package com.ffcc.fitness.merchant.service;


import com.ffcc.fitness.merchant.pojo.dto.MerchantUpdateParam;
import com.ffcc.fitness.merchant.pojo.entity.Merchant;
import com.ffcc.fitness.merchant.pojo.vo.MerchantVO;

public interface MerchantService {


    Merchant update(MerchantUpdateParam merchantUpdateParam);    /**
     * 根据商家ID查询商家信息
     */
    Merchant selectByMerchantId(Long merchantId);
      /**
     * 根据用户ID查询商家信息
     */
    Merchant selectByUserId(Long userId);

    /**
     * 为商家生成QR码（根据商家ID）
     */
    String generateQRCodeForMerchant(Long merchantId);
    
    /**
     * 为用户生成QR码（根据用户ID）
     */
    String generateQRCodeForUser(Long userId);
    
    /**
     * 为订单生成包含详细信息的动态QR码
     */
    String generateOrderQRCodeForUser(Long userId, String equipmentName, Integer quantity, String totalAmount);
    
    /**
     * 更新商家QR码
     */
    void updateMerchantQRCode(Long merchantId, String qrCodeUrl);
}
